#ifndef OPTIMIZATIONALGORITHM_H
#define OPTIMIZATIONALGORITHM_H

#include <QObject>
#include <QVector>
#include "component.h"

class OptimizationAlgorithm : public QObject
{
    Q_OBJECT
public:
    explicit OptimizationAlgorithm(QObject* parent = nullptr);
    QVector<double> optimize(const QVector<Component*>& components,
                             const QVector<double>& electricityPrices,
                             const QVector<double>& loadProfile);
};

#endif // OPTIMIZATIONALGORITHM_H
